package com.sfac.springCloudConfigServer;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

/**
 * 配置中心
 *  配置服务器
 *      提交配置文件到 git
 *          /application-{profile}.properties --- 环境配置
 *          /{application}-{profile}.properties --- 配置中心配置
 *
 *      创建 配置中心 工程
 *      访问地址
 *          127.0.0.1:8766/applicationTest/dev/master
 *          127.0.0.1:8766/applicationTest-dev.properties
 *          127.0.0.1:8766/master/applicationTest-dev.properties
 *          127.0.0.1:8766/applicationAccount/dev/master
 *
 *  配置客户端（拆分）
 *      流程：微服务启动，到注册中心去注册，才能获取配置中心提供的功能，去读取 Git 仓库中的配置文件
 *
 *      注册中心的配置，就需要从 application.properties 移到 bootstrap.properties（父上下级配置文件）
 *
 *      加入 bootstrap和 config client 支持 --- 创建 bootstrap.properties 配置文件 --- 拆分 application.properties
 *      --- 注册的部分拆解到 bootstrap.properties，其余的拆解到 Git 仓库对应的配置文件上
 *
 */
@SpringBootApplication
// 注册发现
@EnableEurekaClient
// 启动 ConfigServer
@EnableConfigServer
public class SpringCloudConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringCloudConfigServerApplication.class, args);
    }

}
